package com.catazy.base.presentation.compose.composable

import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.catazy.base.R
import com.catazy.base.common.res.Dimen

/**
 * 数据未找到动画
 */
@Composable
fun DataNotFoundAnim() {
    LabeledAnimation(R.string.data_not_found, R.raw.lottie_error_screen)
}

/**
 * 升级中动画
 */
@Composable
fun UnderConstructionAnim() {
    LabeledAnimation(R.string.under_construction, R.raw.lottie_building_screen)
}

/**
 * 进度条
 */
@Preview
@Composable
fun ProgressIndicator() {
    Box {
        // 圆形进度指示器
        CircularProgressIndicator(
            modifier = Modifier
                // 将 CircularProgressIndicator 居中对齐在 Box 中。
                .align(Alignment.Center)
                // 设置 CircularProgressIndicator 的大小
                .size(Dimen.spaceXXL)
        )
    }
}